//距离转专业考试还有61天
//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//struct stu{
//	char name[100];
//	int num;
//};
//int main()
//{
//	struct stu people[4]={"Zhangsan",0,"Lisi",0,"Zhouwu",0,"Zhengliu",0};
//	int i=100,tmp;
//	srand((unsigned)time(NULL));
//	while(i)
//	{
//		tmp=rand()%4;
//		people[tmp].num++;
//		i--;
//	}
//	for(i=0;i<4;i++)
//		printf("%s:%d\n",people[i].name,people[i].num);
//	return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//struct list{
//	int data;
//	struct list * next;
//};
//typedef struct list LinkNode;
//typedef struct list* LinkList;
//LinkList CreatList()
//{
//	int tmp;
//	LinkList head=NULL,p=NULL,q=NULL;
//	while(1)
//	{
//		scanf("%d",&tmp);
//		if(tmp>0)
//		{
//			q=(LinkList)malloc(sizeof(LinkNode));
//			q->data=tmp;
//			q->next=NULL;
//		}
//		else
//			return head;
//		if(head==NULL)
//		    head=p=q;
//		else	
//			p->next=q;
//		p=p->next;
//	}
//}
//
//void CountList(LinkList p)
//{
//	int num=0;
//	LinkList q=p;
//	while(q)
//	{
//		q=q->next;
//		num++;
//	}
//	printf("%d",num);
//}
//
//void FreeList(LinkList p)
//{
//	LinkList q;
//	while(p)
//	{
//		q=p;
//		p=p->next;
//		free(q);
//	}
//}
//
//int main()
//{
//	LinkList p;
//	p=CreatList();
//	CountList(p);
//	FreeList(p);
//	return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//struct Stu{
//	int ID;
//	float score;
//	struct Stu* next;
//};
//typedef struct Stu LinkNode;
//typedef struct Stu* LinkList;
//LinkList CreatList()
//{
//	LinkList head=NULL,p=NULL,q=NULL;
//	int num;
//	float count;
//	while(1)
//	{
//		scanf("%d",&num);
//		if(num>0)
//		{
//			scanf("%f",&count);
//			q=(LinkList)malloc(sizeof(LinkNode));
//			q->ID=num;
//			q->score=count;
//			q->next=NULL;
//		}
//		else
//			return head;
//		if(head==NULL)
//			head=p=q;
//		else
//			p->next=q;
//		p=q;
//	}
//}
//
//LinkList insertList(LinkList p,int num,float count)
//{
//	LinkList head=NULL,node2=NULL;
//	node2=(LinkList)malloc(sizeof(LinkNode));
//	node2->ID=num;
//	node2->score=count;
//	node2->next=NULL;
//	if(p==NULL)
//		head=p=node2;
//	else
//	{	head=p;
//		while(p->next)
//			p=p->next;
//		p->next=node2;
//	}
//		return head;
//}
//
//
//LinkList comList(LinkList p1,LinkList p2)
//{
//	LinkList head=NULL;
//	if(p1==NULL&&p2!=NULL)
//		return p2;
//	if(p1!=NULL&&p2==NULL)
//		return p1;
//	while(p1&&p2)
//	{
//		if(p1->ID<p2->ID)
//		{
//			head=insertList(head,p1->ID,p1->score);
//			p1=p1->next;
//		}
//		else
//		{
//			head=insertList(head,p2->ID,p2->score);
//			p2=p2->next;
//		}
//	}
//	if(p1==NULL&&p2)
//		while(p2)
//		{
//			head=insertList(head,p2->ID,p2->score);
//			p2=p2->next;
//		}
//	else
//		if(p2==NULL&&p1)
//			while(p1)
//			{
//				head=insertList(head,p1->ID,p1->score);
//				p1=p1->next;
//			}
//	return head;
//}
//
//void PrintList(LinkList p)
//{
//	while(p)
//	{
//		printf("%d:%f\n",p->ID,p->score);
//		p=p->next;
//	}
//}
//
//void FreeList(LinkList p)
//{
//	LinkList q;
//	while(p)
//	{
//		q=p;
//		p=p->next;
//		free(q);
//	}
//}
//
//int main()
//{
//	LinkList p1,p2,p3;
//	p1=CreatList();
//	p2=CreatList();
//	p3=comList(p1,p2);
//	PrintList(p3);
//	FreeList(p1);
//	FreeList(p2);
//	FreeList(p3);
//	return 0;
//}
